<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>AmpleHarvest: cResults.php Source File</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">AmpleHarvest
   &#160;<span id="projectnumber">0.0.1</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('c_results_8php.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">cResults.php</div>  </div>
</div>
<div class="contents">
<a href="c_results_8php.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 &lt;?php
<a name="l00002"></a>00002         <span class="keyword">namespace </span>ampleharvest\code\search;
<a name="l00003"></a>00003         use\ampleharvest\code\cConfig;
<a name="l00004"></a>00004 
<a name="l00005"></a>00005         require_once dirname(dirname(dirname(__FILE__))) . <span class="stringliteral">&#39;/config/cConfig.php&#39;</span>;
<a name="l00006"></a>00006         require_once dirname(dirname(__FILE__)) . <span class="stringliteral">&quot;/Tables/cTABLE_Query_History.php&quot;</span>;
<a name="l00007"></a>00007         require_once dirname(dirname(__FILE__)) . <span class="stringliteral">&quot;/classification/cMarkings.php&quot;</span>;
<a name="l00008"></a>00008 
<a name="l00009"></a>00009         require_once <span class="stringliteral">&quot;solr/cDoc.php&quot;</span>;
<a name="l00010"></a>00010         require_once <span class="stringliteral">&quot;solr/cSolr.php&quot;</span>;
<a name="l00011"></a>00011         require_once dirname(dirname(__FILE__)) . <span class="stringliteral">&quot;/cSolrQuery.php&quot;</span>;
<a name="l00029"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html">00029</a>         <span class="keyword">class </span><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html" title="This Class to hold information on createing the AmpleHarvest Database.">cResults</a>
<a name="l00030"></a>00030         {
<a name="l00031"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#af34c298f70017b438b546eab8fa52190">00031</a>                 <span class="keyword">protected</span> $m_int_Page = 0;
<a name="l00032"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#aa09b139f84d0630edb724ced37246e97">00032</a>                 <span class="keyword">protected</span> $m_int_PerPage = 20;
<a name="l00033"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a9801623c796aec92e8874d9d390b6316">00033</a>                 <span class="keyword">protected</span> $m_int_Total = 0;
<a name="l00034"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#af0b63617571315dc9ce7a7a0b4501be1">00034</a>                 <span class="keyword">protected</span> $m_arr_Sort = null;
<a name="l00035"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a985530f019d20de9c25e685f537795ca">00035</a>                 <span class="keyword">protected</span> $m_obj_Solr = null;
<a name="l00036"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a6236080caaea2441459f1a93f73c5325">00036</a>                 <span class="keyword">protected</span> $m_obj_Table_QHistory = null;
<a name="l00037"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a9603b7f93941d43336dcd95bbbd8949a">00037</a>                 <span class="keyword">protected</span> $m_arr_Query = null;
<a name="l00038"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a5fe9125a2ffd748e897daab6301aff4d">00038</a>                 <span class="keyword">protected</span> $m_arr_DisplayFields = null;
<a name="l00039"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#aa5a4eedbf9aaa633db594e8329cc97d8">00039</a>                 <span class="keyword">protected</span> $m_obj_Query = null;
<a name="l00040"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#aa180e5bdf2b5c0ee3c6fa4d024e70ede">00040</a>                 <span class="keyword">protected</span> $m_str_UserID = <span class="stringliteral">&quot;&quot;</span>;
<a name="l00041"></a>00041 
<a name="l00042"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#aea33b863b9ffeb7bfc8607342e94132f">00042</a>                 <span class="keyword">protected</span> <a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#aea33b863b9ffeb7bfc8607342e94132f">$m_arr_SolrParams</a>;
<a name="l00043"></a>00043 
<a name="l00044"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#ab09cc02c279909dc3dae5e0957af4348">00044</a>                 <span class="keyword">private</span> $m_obj_Response = null;
<a name="l00045"></a>00045 
<a name="l00046"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a095c5d389db211932136b53f25f39685">00046</a>                 <span class="keyword">public</span> <span class="keyword">function</span> __construct()
<a name="l00047"></a>00047                 {
<a name="l00048"></a>00048                         ini_set(<span class="stringliteral">&quot;memory_limit&quot;</span>, <span class="stringliteral">&quot;100M&quot;</span>);
<a name="l00049"></a>00049                         $this-&gt;m_arr_Sort = array(array(<span class="stringliteral">&quot;Field&quot;</span> =&gt; <span class="stringliteral">&quot;score&quot;</span>, <span class="stringliteral">&quot;Direction&quot;</span> =&gt; <span class="stringliteral">&quot;asc&quot;</span>));
<a name="l00050"></a>00050                         $this-&gt;m_obj_Table_QHistory = new \cTABLE_Query_History();
<a name="l00051"></a>00051                         $this-&gt;m_obj_Query = new \cSolrQuery();
<a name="l00052"></a>00052                         $this-&gt;m_arr_DisplayFields = array(<span class="stringliteral">&quot;*&quot;</span>, <span class="stringliteral">&quot;score&quot;</span>);
<a name="l00053"></a>00053                         $this-&gt;m_arr_SolrParams = array();
<a name="l00054"></a>00054                 }
<a name="l00055"></a>00055 
<a name="l00056"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a9e478a301aaec1f76074d0c2b5bfdc39">00056</a>                 <span class="keyword">public</span> <span class="keyword">function</span> set_SolrParam($str_Key, $str_Value)
<a name="l00057"></a>00057                 {
<a name="l00058"></a>00058                         $this-&gt;m_arr_SolrParams[$str_Key] = $str_Value;
<a name="l00059"></a>00059                 }
<a name="l00060"></a>00060 
<a name="l00061"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a6b679429e25378dbb0ff9071b10cd60f">00061</a>                 <span class="keyword">public</span> <span class="keyword">function</span> remove_SolrParam($str_Key)
<a name="l00062"></a>00062                 {
<a name="l00063"></a>00063                         <span class="keywordflow">if</span> (isset($this-&gt;m_arr_SolrParams[$str_Key]))
<a name="l00064"></a>00064                         {
<a name="l00065"></a>00065                                 unset($this-&gt;m_arr_SolrParams[$str_Key]);
<a name="l00066"></a>00066                         }
<a name="l00067"></a>00067                 }
<a name="l00068"></a>00068 
<a name="l00069"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a71d21f7f7d4f85ebbda61696cc800fb4">00069</a>                 <span class="keyword">public</span> <span class="keyword">function</span> clear_Query()
<a name="l00070"></a>00070                 {
<a name="l00071"></a>00071                         $this-&gt;m_obj_Query = new \cSolrQuery();
<a name="l00072"></a>00072                 }
<a name="l00073"></a>00073 
<a name="l00074"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a41302ef0d5c4ce08ea0683672180d3b1">00074</a>                 <span class="keyword">public</span> <span class="keyword">function</span> set_DisplayFields($arr_Fields)
<a name="l00075"></a>00075                 {
<a name="l00076"></a>00076                         $this-&gt;m_arr_DisplayFields = $arr_Fields;
<a name="l00077"></a>00077                 }
<a name="l00078"></a>00078 
<a name="l00079"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a29369669ed61e0bf0b851f83bfe85e27">00079</a>                 <span class="keyword">public</span> <span class="keyword">function</span> process_Query($obj_Condition)
<a name="l00080"></a>00080                 {
<a name="l00081"></a>00081                         $str_Key = trim($obj_Condition-&gt;property);
<a name="l00082"></a>00082                         $str_Value = trim($obj_Condition-&gt;value);
<a name="l00083"></a>00083                         $str_Condition = trim($obj_Condition-&gt;condition);
<a name="l00084"></a>00084                         
<a name="l00085"></a>00085                         $str_Type = <span class="stringliteral">&quot;&quot;</span>;
<a name="l00086"></a>00086                         $str_ValueEnd = <span class="keyword">false</span>;
<a name="l00087"></a>00087 
<a name="l00088"></a>00088                         <span class="keywordflow">if</span> (isset($obj_Condition-&gt;value_end))
<a name="l00089"></a>00089                         {
<a name="l00090"></a>00090                                 $str_ValueEnd = trim($obj_Condition-&gt;value_end);
<a name="l00091"></a>00091                         }
<a name="l00092"></a>00092                         <span class="keywordflow">if</span> (isset($obj_Condition-&gt;dataType))
<a name="l00093"></a>00093                         {
<a name="l00094"></a>00094                                 $str_Type = trim($obj_Condition-&gt;dataType);
<a name="l00095"></a>00095                         }
<a name="l00096"></a>00096 
<a name="l00097"></a>00097                         <span class="keywordflow">switch</span> ($str_Key)
<a name="l00098"></a>00098                         {
<a name="l00099"></a>00099                                 <span class="keywordflow">case</span> <span class="stringliteral">&#39;general&#39;</span>:
<a name="l00100"></a>00100                                         <span class="keywordflow">if</span> (empty($str_Value) || $str_Value == <span class="stringliteral">&quot;&quot;</span>)
<a name="l00101"></a>00101                                         {
<a name="l00102"></a>00102                                                 <span class="keywordflow">break</span>;
<a name="l00103"></a>00103                                         }
<a name="l00104"></a>00104                                         $this-&gt;m_obj_Query-&gt;add_Query($str_Value,<span class="stringliteral">&quot;&quot;</span>,$str_Condition);
<a name="l00105"></a>00105                                         <span class="keywordflow">break</span>;
<a name="l00106"></a>00106 
<a name="l00107"></a>00107                                 <span class="keywordflow">case</span> <span class="stringliteral">&#39;read&#39;</span>:
<a name="l00108"></a>00108 
<a name="l00109"></a>00109                                         <span class="keywordflow">if</span> (empty($str_Value) || $str_Value == <span class="stringliteral">&quot;&quot;</span>)
<a name="l00110"></a>00110                                         {
<a name="l00111"></a>00111                                                 <span class="keywordflow">break</span>;
<a name="l00112"></a>00112                                         }
<a name="l00113"></a>00113                                         $str_Key = \cDoc::C_STR_FIELD_VIEWED;
<a name="l00114"></a>00114 
<a name="l00115"></a>00115                                 <span class="keywordflow">default</span>:
<a name="l00116"></a>00116                                         <span class="keywordflow">if</span> ($str_ValueEnd)
<a name="l00117"></a>00117                                         {
<a name="l00118"></a>00118                                                 <span class="keywordflow">switch</span> ($str_Type)
<a name="l00119"></a>00119                                                 {
<a name="l00120"></a>00120                                                         <span class="keywordflow">case</span> <span class="stringliteral">&quot;date&quot;</span>:
<a name="l00121"></a>00121 
<a name="l00122"></a>00122                                                                 $obj_StartDate = null;
<a name="l00123"></a>00123                                                                 <span class="keywordflow">if</span> (!(empty($str_Value) || $str_Value == <span class="stringliteral">&quot;&quot;</span> || $str_Value == <span class="stringliteral">&quot;*&quot;</span>))
<a name="l00124"></a>00124                                                                 {
<a name="l00125"></a>00125                                                                         $obj_StartDate = self::convert_Date($str_Value);
<a name="l00126"></a>00126 
<a name="l00127"></a>00127                                                                         <span class="keywordflow">if</span> (!$obj_StartDate)
<a name="l00128"></a>00128                                                                         {
<a name="l00129"></a>00129                                                                                 print(<span class="stringliteral">&quot;The Publish Start Date you entered is invalid and will be ignored.&lt;br/&gt;&quot;</span>);
<a name="l00130"></a>00130                                                                                 <span class="keywordflow">break</span>;
<a name="l00131"></a>00131                                                                         }
<a name="l00132"></a>00132                                                                 }
<a name="l00133"></a>00133 
<a name="l00134"></a>00134                                                                 $obj_EndDate = null;
<a name="l00135"></a>00135 
<a name="l00136"></a>00136                                                                 <span class="keywordflow">if</span> (isset($str_ValueEnd) &amp;&amp; ($str_ValueEnd != <span class="stringliteral">&quot;*&quot;</span>))
<a name="l00137"></a>00137                                                                 {
<a name="l00138"></a>00138                                                                         $obj_EndDate = self::convert_Date(trim($obj_Condition-&gt;value_end));
<a name="l00139"></a>00139                                                                         <span class="keywordflow">if</span> (!$obj_EndDate)
<a name="l00140"></a>00140                                                                         {
<a name="l00141"></a>00141                                                                                 print(<span class="stringliteral">&quot;The Publish End Date you entered is invalid and will be ignored.&lt;br/&gt;&quot;</span>);
<a name="l00142"></a>00142                                                                                 <span class="keywordflow">break</span>;
<a name="l00143"></a>00143                                                                         }
<a name="l00144"></a>00144 
<a name="l00145"></a>00145                                                                         $obj_EndDate-&gt;setTime(23, 59, 59);
<a name="l00146"></a>00146                                                                 }
<a name="l00147"></a>00147                                                                 $this-&gt;m_obj_Query-&gt;add_Query_Date($str_Key, $obj_StartDate, $obj_EndDate);
<a name="l00148"></a>00148                                                                 <span class="keywordflow">break</span>;
<a name="l00149"></a>00149                                                         <span class="keywordflow">case</span> <span class="stringliteral">&quot;value&quot;</span>:
<a name="l00150"></a>00150                                                                 $this-&gt;m_obj_Query-&gt;add_Query_Range($str_Value, $str_ValueEnd, $str_Key);
<a name="l00151"></a>00151                                                                 <span class="keywordflow">break</span>;
<a name="l00152"></a>00152                                                         <span class="keywordflow">default</span>:
<a name="l00153"></a>00153                                                                 $obj_StartDate = null;
<a name="l00154"></a>00154                                                                 <span class="keywordflow">if</span> (!(empty($str_Value) || $str_Value == <span class="stringliteral">&quot;&quot;</span> || $str_Value == <span class="stringliteral">&quot;*&quot;</span>))
<a name="l00155"></a>00155                                                                 {
<a name="l00156"></a>00156                                                                         $obj_StartDate = self::convert_Date($str_Value);
<a name="l00157"></a>00157 
<a name="l00158"></a>00158                                                                         <span class="keywordflow">if</span> (!$obj_StartDate)
<a name="l00159"></a>00159                                                                         {
<a name="l00160"></a>00160                                                                                 print(<span class="stringliteral">&quot;The Publish Start Date you entered is invalid and will be ignored.&lt;br/&gt;&quot;</span>);
<a name="l00161"></a>00161                                                                                 <span class="keywordflow">break</span>;
<a name="l00162"></a>00162                                                                         }
<a name="l00163"></a>00163                                                                 }
<a name="l00164"></a>00164 
<a name="l00165"></a>00165                                                                 $obj_EndDate = null;
<a name="l00166"></a>00166 
<a name="l00167"></a>00167                                                                 <span class="keywordflow">if</span> (isset($str_ValueEnd) &amp;&amp; ($str_ValueEnd != <span class="stringliteral">&quot;*&quot;</span>))
<a name="l00168"></a>00168                                                                 {
<a name="l00169"></a>00169                                                                         $obj_EndDate = self::convert_Date(trim($obj_Condition-&gt;value_end));
<a name="l00170"></a>00170                                                                         <span class="keywordflow">if</span> (!$obj_EndDate)
<a name="l00171"></a>00171                                                                         {
<a name="l00172"></a>00172                                                                                 print(<span class="stringliteral">&quot;The Publish End Date you entered is invalid and will be ignored.&lt;br/&gt;&quot;</span>);
<a name="l00173"></a>00173                                                                                 <span class="keywordflow">break</span>;
<a name="l00174"></a>00174                                                                         }
<a name="l00175"></a>00175 
<a name="l00176"></a>00176                                                                         $obj_EndDate-&gt;setTime(23, 59, 59);
<a name="l00177"></a>00177                                                                 }
<a name="l00178"></a>00178                                                                 $this-&gt;m_obj_Query-&gt;add_Query_Date($str_Key, $obj_StartDate, $obj_EndDate);
<a name="l00179"></a>00179                                                                 <span class="keywordflow">break</span>;
<a name="l00180"></a>00180 
<a name="l00181"></a>00181                                                 }
<a name="l00182"></a>00182                                         }
<a name="l00183"></a>00183                                         elseif (empty($str_Value) || $str_Value == <span class="stringliteral">&quot;&quot;</span>)
<a name="l00184"></a>00184                                         {
<a name="l00185"></a>00185                                                 <span class="keywordflow">break</span>;
<a name="l00186"></a>00186                                         }
<a name="l00187"></a>00187                                         <span class="keywordflow">else</span>
<a name="l00188"></a>00188                                         {
<a name="l00189"></a>00189                                                 $this-&gt;m_obj_Query-&gt;add_Query($str_Value, $str_Key,$str_Condition);
<a name="l00190"></a>00190                                         }
<a name="l00191"></a>00191                                         <span class="keywordflow">break</span>;
<a name="l00192"></a>00192                         }
<a name="l00193"></a>00193                 }
<a name="l00194"></a>00194 
<a name="l00195"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#aa82355b2ded4016872c587eaec2c8d73">00195</a>                 <span class="keyword">public</span> <span class="keyword">function</span> add_Query($str_Key, $str_Value,$str_Condition=\<a class="code" href="classc_solr_query.html#a9c0e0a9f9867759dbf20bc9c1fcf590c">cSolrQuery::C_STR_QUERY_CONDITION_EQUALS</a>, $str_Join = \<a class="code" href="classc_solr_query.html#aec49069267accf4bef0d73b66606e4a8">cSolrQuery::C_STR_QUERY_JOIN_AND</a>)
<a name="l00196"></a>00196                 {
<a name="l00197"></a>00197                         $this-&gt;m_obj_Query-&gt;add_Query($str_Value, $str_Key,$str_Condition, $str_Join);
<a name="l00198"></a>00198                 }
<a name="l00199"></a>00199 
<a name="l00200"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a5d926d4801a805162f3b59ef2eac65b0">00200</a>                 <span class="keyword">public</span> <span class="keyword">function</span> add_Query_Range($obj_Start, $obj_End = null, $str_Field = \<a class="code" href="classc_solr_query.html#a6357a78024b96b4297808ef9f8a0f81b">cSolrQuery::C_STR_QUERY_DEFAULT</a>, $str_Join = \<a class="code" href="classc_solr_query.html#aec49069267accf4bef0d73b66606e4a8">cSolrQuery::C_STR_QUERY_JOIN_AND</a>)
<a name="l00201"></a>00201                 {
<a name="l00202"></a>00202                         $this-&gt;m_obj_Query-&gt;add_Query_Range($obj_Start, $obj_End, $str_Field, $str_Join);
<a name="l00203"></a>00203                 }
<a name="l00204"></a>00204 
<a name="l00205"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#aa56a17bc66c1081fad1cca3a488224c3">00205</a>                 <span class="keyword">public</span> <span class="keyword">function</span> isActive()
<a name="l00206"></a>00206                 {
<a name="l00207"></a>00207                         <span class="keywordflow">return</span> $this-&gt;m_obj_Query-&gt;isActive();
<a name="l00208"></a>00208                 }
<a name="l00209"></a>00209 
<a name="l00210"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#ac7db769beca0ab97b65bc44762b54ce4">00210</a>                 <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">function</span> convert_Date($str_Date)
<a name="l00211"></a>00211                 {
<a name="l00212"></a>00212                         $obj_Date = null;
<a name="l00213"></a>00213                         <span class="keywordflow">try</span>
<a name="l00214"></a>00214                         {
<a name="l00215"></a>00215                                 $obj_Date = new \DateTime($str_Date);
<a name="l00216"></a>00216                         }
<a name="l00217"></a>00217                         <span class="keywordflow">catch</span> (Exception $e)
<a name="l00218"></a>00218                         {
<a name="l00219"></a>00219                         }
<a name="l00220"></a>00220                         <span class="keywordflow">return</span> $obj_Date;
<a name="l00221"></a>00221                 }
<a name="l00222"></a>00222 
<a name="l00223"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a5db053f4a4a5d91622f2235377693435">00223</a>                 <span class="keyword">protected</span> <span class="keyword">function</span> process_QueryArray($arr_Query)
<a name="l00224"></a>00224                 {
<a name="l00225"></a>00225                         <span class="keywordflow">foreach</span> ($arr_Query as $obj_Data)
<a name="l00226"></a>00226                         {
<a name="l00227"></a>00227                                 <span class="keywordflow">switch</span> (strtolower($obj_Data-&gt;type))
<a name="l00228"></a>00228                                 {
<a name="l00229"></a>00229                                         <span class="keywordflow">case</span> <span class="stringliteral">&quot;condition&quot;</span>:
<a name="l00230"></a>00230                                                 <span class="keywordflow">if</span> (isset($obj_Data-&gt;value))
<a name="l00231"></a>00231                                                 {
<a name="l00232"></a>00232                                                         $this-&gt;process_Query($obj_Data);
<a name="l00233"></a>00233                                                 }
<a name="l00234"></a>00234                                                 <span class="keywordflow">break</span>;
<a name="l00235"></a>00235                                         <span class="keywordflow">case</span> <span class="stringliteral">&quot;group&quot;</span>:
<a name="l00236"></a>00236                                                 <span class="keywordflow">if</span> (isset($obj_Data-&gt;children))
<a name="l00237"></a>00237                                                 {
<a name="l00238"></a>00238                                                         $this-&gt;m_obj_Query-&gt;start_Group();
<a name="l00239"></a>00239                                                         $this-&gt;process_QueryArray($obj_Data-&gt;children);
<a name="l00240"></a>00240                                                         $this-&gt;m_obj_Query-&gt;end_Group();
<a name="l00241"></a>00241                                                 }
<a name="l00242"></a>00242                                                 <span class="keywordflow">break</span>;
<a name="l00243"></a>00243                                         <span class="keywordflow">default</span>:
<a name="l00244"></a>00244                                                 print(<span class="stringliteral">&quot;Unknown Type (cResults line &quot;</span> . __LINE__ . <span class="stringliteral">&quot; - &quot;</span> . $obj_Data-&gt;type . <span class="stringliteral">&quot;&lt;br/&gt;\n&quot;</span>);
<a name="l00245"></a>00245 
<a name="l00246"></a>00246                                 }
<a name="l00247"></a>00247                         }
<a name="l00248"></a>00248                 }
<a name="l00253"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a4c195438f497be449a4539a0e4da07f8">00253</a>                 <span class="keyword">public</span> <span class="keyword">function</span> set_QueryFromJson($str_Json)
<a name="l00254"></a>00254                 {
<a name="l00255"></a>00255                         <span class="keywordflow">if</span> (is_string($str_Json))
<a name="l00256"></a>00256                         {
<a name="l00257"></a>00257                                 <span class="comment">//$str_Json = str_ireplace(&quot;\\\&quot;&quot;, &quot;\&quot;&quot;, $str_Json);</span>
<a name="l00258"></a>00258                                 $str_Json = str_ireplace(<span class="stringliteral">&quot;\\\\\&quot;&quot;</span>, <span class="stringliteral">&quot;\\\&quot;&quot;</span>, $str_Json);
<a name="l00259"></a>00259                                 $str_Json = str_ireplace(<span class="stringliteral">&quot;\\\\&quot;</span>, <span class="stringliteral">&quot;\\&quot;</span>, $str_Json);
<a name="l00260"></a>00260 
<a name="l00261"></a>00261                                 $arr_Query = json_decode($str_Json);
<a name="l00262"></a>00262                         }
<a name="l00263"></a>00263                         <span class="keywordflow">else</span>
<a name="l00264"></a>00264                         {
<a name="l00265"></a>00265                                 $arr_Query = $str_Json;
<a name="l00266"></a>00266                         }
<a name="l00267"></a>00267 
<a name="l00268"></a>00268                         <span class="comment">//print_r($arr_Query);</span>
<a name="l00269"></a>00269 
<a name="l00270"></a>00270                         <span class="keywordflow">if</span> (!isset($arr_Query-&gt;Query))
<a name="l00271"></a>00271                         {
<a name="l00272"></a>00272                                 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00273"></a>00273                         }
<a name="l00274"></a>00274 
<a name="l00275"></a>00275                         <span class="keywordflow">if</span> (<span class="keyword">sizeof</span>($arr_Query-&gt;Query) &lt; 1)
<a name="l00276"></a>00276                         {
<a name="l00277"></a>00277                                 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00278"></a>00278                         }
<a name="l00279"></a>00279 
<a name="l00280"></a>00280                         <span class="keywordflow">if</span> (isset($arr_Query-&gt;Query))
<a name="l00281"></a>00281                         {
<a name="l00282"></a>00282                                 $this-&gt;process_QueryArray($arr_Query-&gt;Query);
<a name="l00283"></a>00283                         }
<a name="l00284"></a>00284 
<a name="l00285"></a>00285                         <span class="keywordflow">if</span> (isset($arr_Query-&gt;Sort))
<a name="l00286"></a>00286                         {
<a name="l00287"></a>00287                                 <span class="keywordflow">foreach</span> ($arr_Query-&gt;Sort as $obj_Data)
<a name="l00288"></a>00288                                 {
<a name="l00289"></a>00289                                         <span class="keywordflow">if</span> (isset($obj_Data-&gt;Field))
<a name="l00290"></a>00290                                         {
<a name="l00291"></a>00291                                                 $str_Field = trim($obj_Data-&gt;Field);
<a name="l00292"></a>00292                                                 $str_Direction = <span class="stringliteral">&quot;desc&quot;</span>;
<a name="l00293"></a>00293                                                 <span class="keywordflow">if</span> ($str_Field != <span class="stringliteral">&quot;&quot;</span>)
<a name="l00294"></a>00294                                                 {
<a name="l00295"></a>00295                                                         <span class="keywordflow">if</span> (isset($obj_Data-&gt;Direction))
<a name="l00296"></a>00296                                                         {
<a name="l00297"></a>00297                                                                 <span class="keywordflow">if</span> (trim($obj_Data-&gt;Direction) != <span class="stringliteral">&quot;&quot;</span>)
<a name="l00298"></a>00298                                                                 {
<a name="l00299"></a>00299                                                                         $str_Direction = $obj_Data-&gt;Direction;
<a name="l00300"></a>00300                                                                 }
<a name="l00301"></a>00301                                                         }
<a name="l00302"></a>00302                                                         $this-&gt;m_arr_Sort[0] = array(<span class="stringliteral">&quot;Field&quot;</span> =&gt; $str_Field, <span class="stringliteral">&quot;Direction&quot;</span> =&gt; $str_Direction);
<a name="l00303"></a>00303                                                 }
<a name="l00304"></a>00304                                         }
<a name="l00305"></a>00305                                 }
<a name="l00306"></a>00306                         }
<a name="l00307"></a>00307                         <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00308"></a>00308                 }
<a name="l00309"></a>00309 
<a name="l00310"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a305c0b9fa6da4074c8e1546a13d6e01c">00310</a>                 <span class="keyword">public</span> <span class="keyword">function</span> set_Solr(<a class="code" href="clear___all_solr_documents_8php.html#a4c59343e288db5ead26acbe824d0a2ac">$obj_Solr</a>)
<a name="l00311"></a>00311                 {
<a name="l00312"></a>00312                         $this-&gt;m_obj_Solr = <a class="code" href="clear___all_solr_documents_8php.html#a4c59343e288db5ead26acbe824d0a2ac">$obj_Solr</a>;
<a name="l00313"></a>00313                 }
<a name="l00314"></a>00314 
<a name="l00315"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#aef34677c28a4b5de8f0869e3ed187a0e">00315</a>                 <span class="keyword">public</span> <span class="keyword">function</span> set_UserID($str_UserID)
<a name="l00316"></a>00316                 {
<a name="l00317"></a>00317                         $this-&gt;m_str_UserID = $str_UserID;
<a name="l00318"></a>00318                 }
<a name="l00319"></a>00319 
<a name="l00320"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a8271bdc70d64b7d58667318255477dfd">00320</a>                 <span class="keyword">public</span> <span class="keyword">function</span> set_Page($int_Page)
<a name="l00321"></a>00321                 {
<a name="l00322"></a>00322                         $this-&gt;m_int_Page = $int_Page;
<a name="l00323"></a>00323                 }
<a name="l00324"></a>00324 
<a name="l00325"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a089ba6a2cfa32fd9eccd2cf201e2edcc">00325</a>                 <span class="keyword">public</span> <span class="keyword">function</span> set_PerPage($int_PerPage)
<a name="l00326"></a>00326                 {
<a name="l00327"></a>00327                         $this-&gt;m_int_PerPage = $int_PerPage;
<a name="l00328"></a>00328                 }
<a name="l00329"></a>00329 
<a name="l00330"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a45d992d40a70b340b9bc4dd12dd53278">00330</a>                 <span class="keyword">public</span> <span class="keyword">function</span> get_Page()
<a name="l00331"></a>00331                 {
<a name="l00332"></a>00332                         <span class="keywordflow">return</span> $this-&gt;m_int_Page;
<a name="l00333"></a>00333                 }
<a name="l00334"></a>00334 
<a name="l00335"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#aa25d4819787638fd72ca4c96f38ed554">00335</a>                 <span class="keyword">public</span> <span class="keyword">function</span> get_Query()
<a name="l00336"></a>00336                 {
<a name="l00337"></a>00337                         <span class="keywordflow">return</span> (<span class="keywordtype">string</span>) $this-&gt;m_obj_Query;
<a name="l00338"></a>00338                 }
<a name="l00339"></a>00339 
<a name="l00340"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a62b06e11c4d60c20b93c9d5232efafdf">00340</a>                 <span class="keyword">public</span> <span class="keyword">function</span> get_Total()
<a name="l00341"></a>00341                 {
<a name="l00342"></a>00342                         <span class="keywordflow">return</span> $this-&gt;m_int_Total;
<a name="l00343"></a>00343                 }
<a name="l00344"></a>00344 
<a name="l00345"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a846621f750ccdd35e41b70f5e26e9b57">00345</a>                 <span class="keyword">public</span> <span class="keyword">function</span> get_PerPage()
<a name="l00346"></a>00346                 {
<a name="l00347"></a>00347                         <span class="keywordflow">return</span> $this-&gt;m_int_PerPage;
<a name="l00348"></a>00348                 }
<a name="l00349"></a>00349 
<a name="l00350"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a60b71f9d6719b462630221bb041b0d97">00350</a>                 <span class="keyword">private</span> <span class="keyword">function</span> query_Solr()
<a name="l00351"></a>00351                 {
<a name="l00352"></a>00352                         $this-&gt;set_SolrParam(\<a class="code" href="classc_solr.html#a0bbe97c3a0cf3be4da16e2d95fc3ac69">cSolr::C_STR_PARAM_RETURN_FIELDS</a>, implode(<span class="stringliteral">&quot;,&quot;</span>, $this-&gt;m_arr_DisplayFields));
<a name="l00353"></a>00353                         $this-&gt;set_SolrParam(\<a class="code" href="classc_solr.html#ac805a287e72719e7fc40439c0e3105b8">cSolr::C_STR_PARAM_RETURN_SORT</a>, $this-&gt;m_arr_Sort[0][<span class="stringliteral">&quot;Field&quot;</span>] . <span class="stringliteral">&quot; &quot;</span> . $this-&gt;m_arr_Sort[0][<span class="stringliteral">&quot;Direction&quot;</span>]);
<a name="l00354"></a>00354                         $this-&gt;set_SolrParam(\<a class="code" href="classc_solr.html#a36a29ecff45aaca9d12d82a8a8989427">cSolr::C_STR_PARAM_HIGHLIGHT</a>, <span class="stringliteral">&quot;true&quot;</span>);
<a name="l00355"></a>00355                         $this-&gt;set_SolrParam(\<a class="code" href="classc_solr.html#aae94dfe47a3bfb350a4111e2b42f67bc">cSolr::C_STR_PARAM_HIGHLIGHT_REQUIRE_MATCH</a>, <span class="stringliteral">&quot;true&quot;</span>);
<a name="l00356"></a>00356                         $this-&gt;set_SolrParam(\<a class="code" href="classc_solr.html#afec0b9d9b87bd8e81d98ae942b79092a">cSolr::C_STR_PARAM_HIGHLIGHT_FIELDS</a>, <span class="stringliteral">&quot;*&quot;</span>);
<a name="l00357"></a>00357                         <span class="keywordflow">try</span>
<a name="l00358"></a>00358                         {
<a name="l00359"></a>00359                                 $this-&gt;m_obj_Response = $this-&gt;m_obj_Solr-&gt;search((<span class="keywordtype">string</span>) $this-&gt;m_obj_Query,
<a name="l00360"></a>00360                                         ($this-&gt;get_Page() * $this-&gt;get_PerPage()),
<a name="l00361"></a>00361                                         $this-&gt;get_PerPage(),
<a name="l00362"></a>00362                                         $this-&gt;m_arr_SolrParams);
<a name="l00363"></a>00363                         }
<a name="l00364"></a>00364                         <span class="keywordflow">catch</span> (Exception $e)
<a name="l00365"></a>00365                         {
<a name="l00366"></a>00366                                 print(<span class="stringliteral">&quot;There has been an error Executeing your Query &lt;br/&gt;&quot;</span>);
<a name="l00367"></a>00367                                 print($e-&gt;getMessage());
<a name="l00368"></a>00368                                 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00369"></a>00369                         }
<a name="l00370"></a>00370 
<a name="l00371"></a>00371                         $this-&gt;m_obj_Table_QHistory-&gt;set_user_id($this-&gt;m_str_UserID);
<a name="l00372"></a>00372                         $this-&gt;m_obj_Table_QHistory-&gt;set_query((<span class="keywordtype">string</span>) $this-&gt;m_obj_Query);
<a name="l00373"></a>00373                         $this-&gt;m_obj_Table_QHistory-&gt;save_Data2DB();
<a name="l00374"></a>00374                 }
<a name="l00375"></a>00375 
<a name="l00376"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a52aa1928b5d31351d8cc44dea86e42db">00376</a>                 <span class="keyword">public</span> <span class="keyword">function</span> output_ResultsAsHTML()
<a name="l00377"></a>00377                 {
<a name="l00378"></a>00378                         $obj_Markings = new \cMarkings(\<a class="code" href="classc_markings.html#a9bed69c7d5b7130dcd74ab1184b2f364">cMarkings::C_STR_UNCLASSIFIED</a>);
<a name="l00379"></a>00379                         $str_Output = &lt;&lt;&lt;EOM
<a name="l00380"></a>00380                         &lt;html&gt;
<a name="l00381"></a>00381                                 &lt;head&gt;
<a name="l00382"></a>00382                                         &lt;meta http-equiv=<span class="stringliteral">&quot;Content-Type&quot;</span> content=<span class="stringliteral">&quot;text/html; charset=UTF-8&quot;</span>/&gt;
<a name="l00383"></a>00383                                         &lt;style&gt;
<a name="l00384"></a>00384                                                 label
<a name="l00385"></a>00385                                                 {
<a name="l00386"></a>00386                                                         font-weight             : bold;
<a name="l00387"></a>00387                                                 }
<a name="l00388"></a>00388                                         &lt;/style&gt;
<a name="l00389"></a>00389                                 &lt;/head&gt;
<a name="l00390"></a>00390                                 &lt;body&gt;
<a name="l00391"></a>00391 EOM;
<a name="l00392"></a>00392                         print($str_Output);
<a name="l00393"></a>00393                         
<a name="l00394"></a>00394                                 print($obj_Markings-&gt;get_OverallEmailBanner());
<a name="l00395"></a>00395                         
<a name="l00396"></a>00396                         print <span class="stringliteral">&quot;Query - &quot;</span> . $this-&gt;m_obj_Query . <span class="stringliteral">&quot; &lt;br /&gt;&quot;</span>;
<a name="l00397"></a>00397 
<a name="l00398"></a>00398                         <span class="keywordflow">if</span> ($this-&gt;m_obj_Query-&gt;isActive())
<a name="l00399"></a>00399                         {
<a name="l00400"></a>00400                                 $this-&gt;query_Solr();
<a name="l00401"></a>00401 
<a name="l00402"></a>00402                                 <span class="keywordflow">if</span> ($this-&gt;m_obj_Response-&gt;getHttpStatus() == 200)
<a name="l00403"></a>00403                                 {
<a name="l00404"></a>00404 
<a name="l00405"></a>00405                                         $this-&gt;m_int_Total = $this-&gt;m_obj_Response-&gt;response-&gt;numFound;
<a name="l00406"></a>00406                                         print <span class="stringliteral">&quot;Results - &quot;</span> . $this-&gt;m_int_Total . <span class="stringliteral">&quot; &lt;hr /&gt;&quot;</span>;
<a name="l00407"></a>00407 
<a name="l00408"></a>00408                                         <span class="comment">//print_r( $this-&gt;m_obj_Response-&gt;getRawResponse() );</span>
<a name="l00409"></a>00409                                         <span class="comment">//die();</span>
<a name="l00410"></a>00410 
<a name="l00411"></a>00411                                         <span class="keywordflow">if</span> ($this-&gt;m_int_Total &gt; 0)
<a name="l00412"></a>00412                                         {
<a name="l00413"></a>00413                                                 <span class="keywordflow">foreach</span> ($this-&gt;m_obj_Response-&gt;response-&gt;docs as $id =&gt; $doc)
<a name="l00414"></a>00414                                                 {
<a name="l00415"></a>00415                                                         $int_ID = $doc-&gt;id;
<a name="l00416"></a>00416                                                         <span class="comment">//$obj_Highlight = $this-&gt;m_obj_Response-&gt;highlighting-&gt;$id;</span>
<a name="l00417"></a>00417                                                         <span class="comment">//$obj_Doc = $this-&gt;create_Doc($doc, $this-&gt;m_obj_Response-&gt;highlighting-&gt;$int_ID);</span>
<a name="l00418"></a>00418                                                         <span class="comment">//$obj_Doc = new cDocTemplate($doc);</span>
<a name="l00419"></a>00419                                                         $this-&gt;output_HTML($doc);
<a name="l00420"></a>00420                                                         <span class="comment">//$obj_Doc-&gt;output_HTML();</span>
<a name="l00421"></a>00421                                                 }
<a name="l00422"></a>00422 
<a name="l00423"></a>00423                                                 echo <span class="stringliteral">&#39;&lt;br /&gt;&#39;</span>;
<a name="l00424"></a>00424                                         }
<a name="l00425"></a>00425                                         <span class="keywordflow">else</span>
<a name="l00426"></a>00426                                         {
<a name="l00427"></a>00427                                                 print(<span class="stringliteral">&quot;No Results Found.&quot;</span>);
<a name="l00428"></a>00428                                         }
<a name="l00429"></a>00429                                 }
<a name="l00430"></a>00430                                 <span class="keywordflow">else</span>
<a name="l00431"></a>00431                                 {
<a name="l00432"></a>00432                                         echo $this-&gt;m_obj_Response-&gt;getHttpStatusMessage();
<a name="l00433"></a>00433                                 }
<a name="l00434"></a>00434                         }
<a name="l00435"></a>00435                         <span class="keywordflow">else</span>
<a name="l00436"></a>00436                         {
<a name="l00437"></a>00437                                 print(<span class="stringliteral">&quot;You must Search for something.&quot;</span>);
<a name="l00438"></a>00438                         }
<a name="l00439"></a>00439                         
<a name="l00440"></a>00440                                 print(<span class="stringliteral">&quot;\n&quot;</span>.$obj_Markings-&gt;get_OverallEmailBanner());
<a name="l00441"></a>00441                         print(<span class="stringliteral">&quot;&lt;/body&gt;&lt;/html&gt;&quot;</span>);
<a name="l00442"></a>00442                         <span class="keywordflow">return</span> <span class="keyword">true</span>;
<a name="l00443"></a>00443                 }
<a name="l00444"></a>00444 
<a name="l00445"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a05481745355b2af8de08d1eb040c3c10">00445</a>                 <span class="keyword">public</span> <span class="keyword">function</span> output_ResultsAsArray()
<a name="l00446"></a>00446                 {
<a name="l00447"></a>00447                         $arr_Output = array();
<a name="l00448"></a>00448                         $arr_Output[<span class="stringliteral">&quot;query&quot;</span>] = (string) $this-&gt;m_obj_Query ;
<a name="l00449"></a>00449                         
<a name="l00450"></a>00450                         <span class="comment">//print($arr_Output[&quot;query&quot;]);</span>
<a name="l00451"></a>00451 
<a name="l00452"></a>00452                         <span class="keywordflow">if</span> ($this-&gt;m_obj_Query-&gt;isActive())
<a name="l00453"></a>00453                         {
<a name="l00454"></a>00454                                 $this-&gt;query_Solr();
<a name="l00455"></a>00455 
<a name="l00456"></a>00456                                 <span class="keywordflow">if</span> ($this-&gt;m_obj_Response-&gt;getHttpStatus() == 200)
<a name="l00457"></a>00457                                 {
<a name="l00458"></a>00458 
<a name="l00459"></a>00459                                         <span class="comment">//print_r( $this-&gt;m_obj_Response-&gt;getRawResponse() );</span>
<a name="l00460"></a>00460                                         <span class="comment">//die();</span>
<a name="l00461"></a>00461 
<a name="l00462"></a>00462                                         $this-&gt;m_int_Total = $this-&gt;m_obj_Response-&gt;response-&gt;numFound;
<a name="l00463"></a>00463 
<a name="l00464"></a>00464                                         $arr_Output[<span class="stringliteral">&quot;total&quot;</span>] = $this-&gt;m_int_Total ;
<a name="l00465"></a>00465                                         $arr_Output[<span class="stringliteral">&quot;qtime&quot;</span>] = $this-&gt;m_obj_Response-&gt;responseHeader-&gt;QTime ;
<a name="l00466"></a>00466                                         
<a name="l00467"></a>00467                                         <span class="keywordflow">if</span>(isset($this-&gt;m_obj_Response-&gt;facet_counts))
<a name="l00468"></a>00468                                         {
<a name="l00469"></a>00469                                                 $arr_Output[<span class="stringliteral">&quot;facet&quot;</span>] = $this-&gt;m_obj_Response-&gt;facet_counts;
<a name="l00470"></a>00470                                         }
<a name="l00471"></a>00471                                         
<a name="l00472"></a>00472                                         <span class="keywordflow">if</span> ($this-&gt;m_int_Total &gt; 0)
<a name="l00473"></a>00473                                         {
<a name="l00474"></a>00474                                                 <span class="comment">//print_r($this-&gt;m_obj_Response-&gt;response-&gt;docs);{</span>
<a name="l00475"></a>00475                                                 <span class="comment">//print_r($this-&gt;m_obj_Response-&gt;highlighting);</span>
<a name="l00476"></a>00476                                                 <span class="comment">//$arr_Output[&quot;docs&quot;]= $this-&gt;m_obj_Response-&gt;response-&gt;docs;</span>
<a name="l00477"></a>00477 
<a name="l00478"></a>00478                                                 <span class="keywordflow">foreach</span> ($this-&gt;m_obj_Response-&gt;response-&gt;docs as $id =&gt; $doc)
<a name="l00479"></a>00479                                                 {
<a name="l00480"></a>00480                                                         $int_ID = $doc-&gt;id;
<a name="l00481"></a>00481                                                         $obj_Temp = new \stdClass();
<a name="l00482"></a>00482 
<a name="l00483"></a>00483                                                         <span class="keywordflow">foreach</span> ($doc as $key =&gt; $value)
<a name="l00484"></a>00484                                                         {
<a name="l00485"></a>00485                                                                 <span class="keywordflow">switch</span> ($key)
<a name="l00486"></a>00486                                                                 {
<a name="l00487"></a>00487                                                                         <span class="keywordflow">case</span> <span class="stringliteral">&quot;content&quot;</span>:
<a name="l00488"></a>00488                                                                                 $obj_Temp-&gt;$key = substr(strip_tags($value), 0, 200);
<a name="l00489"></a>00489                                                                                 <span class="keywordflow">break</span>;
<a name="l00490"></a>00490                                                                         <span class="keywordflow">default</span>:
<a name="l00491"></a>00491                                                                                 $obj_Temp-&gt;$key = $value;
<a name="l00492"></a>00492                                                                 }
<a name="l00493"></a>00493                                                         }
<a name="l00494"></a>00494                                                         <span class="keywordflow">if</span>(isset($this-&gt;m_obj_Response-&gt;highlighting-&gt;$int_ID))
<a name="l00495"></a>00495                                                         {
<a name="l00496"></a>00496                                                                 <span class="keywordflow">foreach</span> ($this-&gt;m_obj_Response-&gt;highlighting-&gt;$int_ID as $str_Key =&gt; $arr_Highlight)
<a name="l00497"></a>00497                                                                 {
<a name="l00498"></a>00498                                                                         $obj_Temp-&gt;highlight[$str_Key] = $arr_Highlight;
<a name="l00499"></a>00499                                                                 }
<a name="l00500"></a>00500                                                         }
<a name="l00501"></a>00501                                                         <span class="comment">//$obj_Temp-&gt;highlight = $this-&gt;m_obj_Response-&gt;highlighting;</span>
<a name="l00502"></a>00502 
<a name="l00503"></a>00503                                                         $arr_Output[<span class="stringliteral">&quot;docs&quot;</span>][] = $obj_Temp;
<a name="l00504"></a>00504                                                 }
<a name="l00505"></a>00505 
<a name="l00506"></a>00506                                         }
<a name="l00507"></a>00507                                 }
<a name="l00508"></a>00508                                 <span class="keywordflow">else</span>
<a name="l00509"></a>00509                                 {
<a name="l00510"></a>00510                                         echo $this-&gt;m_obj_Response-&gt;getHttpStatusMessage();
<a name="l00511"></a>00511                                 }
<a name="l00512"></a>00512                         }
<a name="l00513"></a>00513                         <span class="keywordflow">else</span>
<a name="l00514"></a>00514                         {
<a name="l00515"></a>00515                                 <span class="keywordflow">return</span> <span class="keyword">false</span>;
<a name="l00516"></a>00516                         }
<a name="l00517"></a>00517                         <span class="keywordflow">return</span> $arr_Output;
<a name="l00518"></a>00518                 }
<a name="l00519"></a>00519 
<a name="l00520"></a><a class="code" href="classampleharvest_1_1code_1_1search_1_1c_results.html#a6084e92e4521c281f072e39771c6fffa">00520</a>                 <span class="keyword">private</span> <span class="keyword">function</span> output_HTML($obj_Data)
<a name="l00521"></a>00521                 {
<a name="l00522"></a>00522                         $str_Output = &lt;&lt;&lt;EOM
<a name="l00523"></a>00523                                 &lt;div style=<span class="stringliteral">&quot;border-style:solid;border-width:1px;margin:2px;&quot;</span>&gt;
<a name="l00524"></a>00524                                         &lt;div style=<span class="stringliteral">&quot;width:100%;background-color:gray;padding:2px;&quot;</span>&gt;
<a name="l00525"></a>00525                                                 {$obj_Data-&gt;__get(\<a class="code" href="classc_doc.html#a1b7ceb40c797c97274b30e1317b371dc">cDoc::C_STR_FIELD_TITLE</a>)}
<a name="l00526"></a>00526                                         &lt;/div&gt;
<a name="l00527"></a>00527                                         &lt;div style=<span class="stringliteral">&quot;padding:2px;&quot;</span>&gt;
<a name="l00528"></a>00528                                                 &lt;div <span class="keyword">class</span>=<span class="stringliteral">&quot;summary&quot;</span>&gt;
<a name="l00529"></a>00529 EOM;
<a name="l00530"></a>00530                         $str_Output .= strip_tags($obj_Data-&gt;__get(\<a class="code" href="classc_doc.html#ad8e674c4f4b9f256bc08db80765f3529">cDoc::C_STR_FIELD_SUMMARY</a>));
<a name="l00531"></a>00531                         
<a name="l00532"></a>00532                         $str_Output .= &lt;&lt;&lt;EOM
<a name="l00533"></a>00533                                                 &lt;/div&gt;
<a name="l00534"></a>00534                                                 &lt;div <span class="keyword">class</span>=<span class="stringliteral">&quot;highlight&quot;</span>&gt;
<a name="l00535"></a>00535 EOM;
<a name="l00536"></a>00536         
<a name="l00537"></a>00537                 <span class="keywordflow">if</span> (isset($this-&gt;highlighting))
<a name="l00538"></a>00538                         {
<a name="l00539"></a>00539                                 <span class="keywordflow">foreach</span> ($this-&gt;highlighting as $str_Key =&gt; $arr_Data)
<a name="l00540"></a>00540                                 {
<a name="l00541"></a>00541                                         $str_Output .= &lt;&lt;&lt;EOM
<a name="l00542"></a>00542                                                 &lt;span <span class="keyword">class</span>=<span class="stringliteral">&quot;label&quot;</span>&gt;
<a name="l00543"></a>00543                                                 $str_Key :
<a name="l00544"></a>00544                                                 &lt;/span&gt;
<a name="l00545"></a>00545                                                 &lt;span <span class="keyword">class</span>=<span class="stringliteral">&quot;data&quot;</span>&gt;
<a name="l00546"></a>00546 EOM;
<a name="l00547"></a>00547                                         <span class="keywordflow">for</span> (<a class="code" href="task__runner_8php.html#ac2086579bf0e2ddbd35a8608039b2e71">$int_I</a> = 0; <a class="code" href="task__runner_8php.html#ac2086579bf0e2ddbd35a8608039b2e71">$int_I</a> &lt; <span class="keyword">sizeof</span>($arr_Data); <a class="code" href="task__runner_8php.html#ac2086579bf0e2ddbd35a8608039b2e71">$int_I</a>++)
<a name="l00548"></a>00548                                         {
<a name="l00549"></a>00549                                                 $str_Output .= strip_tags($arr_Data[<a class="code" href="task__runner_8php.html#ac2086579bf0e2ddbd35a8608039b2e71">$int_I</a>], <span class="stringliteral">&quot;&lt;em&gt;&lt;/em&gt;&quot;</span>) . <span class="stringliteral">&quot;&lt;br/&gt;&quot;</span>;
<a name="l00550"></a>00550                                         }
<a name="l00551"></a>00551                                                 
<a name="l00552"></a>00552                                         $str_Output .= &lt;&lt;&lt;EOM
<a name="l00553"></a>00553                                                 &lt;/span&gt;
<a name="l00554"></a>00554 EOM;
<a name="l00555"></a>00555                                 }
<a name="l00556"></a>00556                         }
<a name="l00557"></a>00557                         $str_PublishDate= new \DateTime($obj_Data-&gt;__get(\<a class="code" href="classc_doc.html#a18afa2afebf0b62207b2f929fb8298bb">cDoc::C_STR_FIELD_PUBLISH_DATE</a>));
<a name="l00558"></a>00558                         <span class="keywordflow">if</span> ($str_PublishDate-&gt;format(<span class="stringliteral">&quot;Y&quot;</span>) &gt; 100)
<a name="l00559"></a>00559                         {
<a name="l00560"></a>00560                                 $str_PublishDate = $str_PublishDate-&gt;format(<span class="stringliteral">&quot;Y/m/d H:i:s&quot;</span>);
<a name="l00561"></a>00561                         }
<a name="l00562"></a>00562                         <span class="keywordflow">else</span>
<a name="l00563"></a>00563                         {
<a name="l00564"></a>00564                                 $str_PublishDate=<span class="stringliteral">&quot;Unknown&quot;</span>;
<a name="l00565"></a>00565                         }
<a name="l00566"></a>00566                         
<a name="l00567"></a>00567                         $str_HarvestDate= new \DateTime($obj_Data-&gt;__get(\<a class="code" href="classc_doc.html#ac11e6c12efc3d69f15beecbfe0547b72">cDoc::C_STR_FIELD_HARVEST_DATE</a>));
<a name="l00568"></a>00568                         <span class="keywordflow">if</span> ($str_HarvestDate-&gt;format(<span class="stringliteral">&quot;Y&quot;</span>) &gt; 100)
<a name="l00569"></a>00569                         {
<a name="l00570"></a>00570                                 $str_HarvestDate = $str_HarvestDate-&gt;format(<span class="stringliteral">&quot;Y/m/d H:i:s&quot;</span>);
<a name="l00571"></a>00571                         }
<a name="l00572"></a>00572                         <span class="keywordflow">else</span>
<a name="l00573"></a>00573                         {
<a name="l00574"></a>00574                                 $str_HarvestDate=<span class="stringliteral">&quot;Unknown&quot;</span>;
<a name="l00575"></a>00575                         }
<a name="l00576"></a>00576                         
<a name="l00577"></a>00577                         $str_IndexDate= new \DateTime($obj_Data-&gt;__get(\<a class="code" href="classc_doc.html#a8e25a04ecb43660a3189473556fd6c9b">cDoc::C_STR_FIELD_INDEX_DATE</a>));
<a name="l00578"></a>00578                         <span class="keywordflow">if</span> ($str_IndexDate-&gt;format(<span class="stringliteral">&quot;Y&quot;</span>) &gt; 100)
<a name="l00579"></a>00579                         {
<a name="l00580"></a>00580                                 $str_IndexDate = $str_IndexDate-&gt;format(<span class="stringliteral">&quot;Y/m/d H:i:s&quot;</span>);
<a name="l00581"></a>00581                         }
<a name="l00582"></a>00582                         <span class="keywordflow">else</span>
<a name="l00583"></a>00583                         {
<a name="l00584"></a>00584                                 $str_IndexDate=<span class="stringliteral">&quot;Unknown&quot;</span>;
<a name="l00585"></a>00585                         }
<a name="l00586"></a>00586                         $str_URL = cConfig::C_STR_WEB_PATH.<span class="stringliteral">&quot;/pages/article/index.php?id=&quot;</span>.$obj_Data-&gt;__get(\<a class="code" href="classc_doc.html#a297ec4515ffe4b068c339768ca6cfe71">cDoc::C_STR_FIELD_ID</a>);
<a name="l00587"></a>00587                         $str_Output .= &lt;&lt;&lt;EOM
<a name="l00588"></a>00588                                                 &lt;/div&gt;
<a name="l00589"></a>00589                                                 &lt;div style=<span class="stringliteral">&quot;padding:2px;&quot;</span>&gt;
<a name="l00590"></a>00590                                                         &lt;span style=<span class="stringliteral">&quot;font-weight: bold;&quot;</span>&gt;Source :&lt;/span&gt; &lt;span &gt;{$obj_Data-&gt;__get(\<a class="code" href="classc_doc.html#aa5e313977af13db072ebb724e8ccb686">cDoc::C_STR_FIELD_SOURCE</a>)}&lt;/span&gt;
<a name="l00591"></a>00591                                                 &lt;/div&gt;
<a name="l00592"></a>00592                                                 &lt;div style=<span class="stringliteral">&quot;padding:2px;&quot;</span>&gt;
<a name="l00593"></a>00593                                                         &lt;span style=<span class="stringliteral">&quot;font-weight: bold;&quot;</span>&gt;Publish Date : &lt;/span&gt; &lt;span &gt;$str_PublishDate&lt;/span&gt;
<a name="l00594"></a>00594                                                 &lt;/div&gt;
<a name="l00595"></a>00595                                                 &lt;div style=<span class="stringliteral">&quot;padding:2px;&quot;</span>&gt;
<a name="l00596"></a>00596                                                         &lt;span style=<span class="stringliteral">&quot;font-weight: bold;&quot;</span>&gt;Harvest Date : &lt;/span&gt; &lt;span &gt;$str_HarvestDate&lt;/span&gt;
<a name="l00597"></a>00597                                                 &lt;/div&gt;
<a name="l00598"></a>00598                                                 &lt;div style=<span class="stringliteral">&quot;padding:2px;&quot;</span>&gt;
<a name="l00599"></a>00599                                                         &lt;span style=<span class="stringliteral">&quot;font-weight: bold;&quot;</span>&gt;Index Date : &lt;/span&gt; &lt;span &gt;$str_IndexDate&lt;/span&gt;
<a name="l00600"></a>00600                                                 &lt;/div&gt;
<a name="l00601"></a>00601                                                 &lt;div style=<span class="stringliteral">&quot;padding:2px;&quot;</span>&gt;
<a name="l00602"></a>00602                                                         &lt;span style=<span class="stringliteral">&quot;font-weight: bold;&quot;</span>&gt;Score : &lt;/span&gt; &lt;span &gt;{$obj_Data-&gt;__get(\<a class="code" href="classc_doc.html#a421de528e5019ab3fa7f02c68bbb18d5">cDoc::C_STR_FIELD_SCORE</a>)}&lt;/span&gt;
<a name="l00603"></a>00603                                                 &lt;/div&gt;
<a name="l00604"></a>00604                                                 &lt;div style=<span class="stringliteral">&quot;padding:2px;&quot;</span>&gt;
<a name="l00605"></a>00605                                                         &lt;span style=<span class="stringliteral">&quot;font-weight: bold;&quot;</span>&gt;View : &lt;/span&gt; &lt;span &gt;
<a name="l00606"></a>00606                                                                 &lt;a target=<span class="stringliteral">&quot;_blank&quot;</span> href=<span class="stringliteral">&quot;$str_URL&quot;</span>&gt;
<a name="l00607"></a>00607                                                                         {$obj_Data-&gt;__get(\<a class="code" href="classc_doc.html#a1b7ceb40c797c97274b30e1317b371dc">cDoc::C_STR_FIELD_TITLE</a>)}
<a name="l00608"></a>00608                                                                 &lt;/a&gt;
<a name="l00609"></a>00609                                                         &lt;/span&gt;
<a name="l00610"></a>00610                                                 &lt;/div&gt;
<a name="l00611"></a>00611                                         &lt;/div&gt;
<a name="l00612"></a>00612                                 &lt;/div&gt;
<a name="l00613"></a>00613 EOM;
<a name="l00614"></a>00614                         print($str_Output);
<a name="l00615"></a>00615                 }
<a name="l00616"></a>00616         }
<a name="l00617"></a>00617 ?&gt;
</pre></div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="c_results_8php.html">cResults.php</a>      </li>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>


    <li class="footer">Generated on Mon Jan 23 2012 13:34:19 for AmpleHarvest by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.5.1 </li>
   </ul>
 </div>


</body>
</html>
